package com.atguigu.product.dao;

import lombok.Data;
import java.util.List;

@Data
public class GZGCreateOrderPload {
    private Integer orderType=0;  // 订单类型
    private Double lnt=104.10475151909722;         // 经度
    private Double lat=30.522554796006943;         // 纬度
    private String body;        // 订单详情JSON字符串（也可解析为Body对象）

    /**
     * body字段对应的JSON对象解析类
     */
    @Data
    public static class Body {
        private Address address;
        private List<Object> attachments;  // 附件列表（空数组，暂用Object）
        private Integer merchantId;        // 商户ID
        private Integer stockId;           // 库存ID
        private Integer subStockId;        // 子库存ID
        private String contactName;        // 联系人姓名
        private String contactPhone;       // 联系人电话
        private String startTime;          // 开始时间
        private String endTime;            // 结束时间
        private List<Price> prices;        // 价格及购票信息列表
        private Integer isWait=1;            // 是否等待
        private String waitEndTime=null;        // 等待结束时间
        private Integer source=0;            // 来源

        /**
         * 地址信息类
         */
        @Data
        public static class Address {
            private Double lat=30.522554796006943;  // 纬度
            private Double lnt=104.10475151909722;  // 经度
        }

        /**
         * 价格及购票信息类
         */
        @Data
        public static class Price {
            private Integer priceId=809;        // 价格ID
            private Integer num=1;            // 数量
            private List<Realname> realnames;  // 实名信息列表
            private String playDate;        // 游玩日期
        }

        /**
         * 实名信息类
         */
        @Data
        public static class Realname {
            private String name;      // 姓名
            private Integer idType;   // 证件类型
            private String idCard;    // 证件号码
            private String tel;       // 电话
            private String nation="中国";    // 国籍
        }
    }
}
    